Найдите минимум
и максимум двух натуральных чисел.
Вход. Два натуральных числа a
и b (a, b ≤ 109).
Выход. Выведите в одной строке сначала наименьшее, а затем
наибольшее из чисел a и b.
Пример
входа 1 |
Пример
выхода 1 |
4 2 |
2 4 |
|
|
Пример
входа 2 |
Пример
выхода 2 |
10 100 |
10 100 |
РЕШЕНИЕ
условный оператор
Анализ алгоритма
Сравниваем два
числа и выводим сначала наименьшее, а затем наибольшее.
Второй вариант решения
заключается в том, чтобы проверить, если a > b, то в случае истины поменять
их значения с помощью третьей переменной. Затем выводим числа a и b.
Реализация алгоритма
Читаем входные
данные.
scanf("%d
%d",&a,&b);
Сравниваем и выводим числа в требуемом порядке.
if (a < b)
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
Реализация алгоритма – swap
Читаем входные
данные.
scanf("%d
%d",&a,&b);
Если a > b, то меняем значения a и b местами.
if (a > b)
{
temp
= a; a = b; b = temp;
}
Выводим значения a и b, где a ≤ b.
printf("%d
%d\n",a,b);
Реализация алгоритма – тернарный оператор
Читаем входные
данные.
scanf("%d
%d",&a,&b);
Вычисляем минимвльное min и максимальное max значение среди
двух чисел a и b.
min = (a < b) ? a : b;
max = (a > b) ? a : b;
Выводим наименьшее min и наибольшее max
среди двух чисел a и b.
printf("%d
%d\n",min,max);
Реализация алгоритма – использование функций
#include <stdio.h>
int a, b;
int min(int
a, int b)
{
return (a < b) ? a : b;
}
int max(int
a, int b)
{
return (a > b) ? a : b;
}
int main(void)
{
scanf("%d %d",&a,&b);
printf("%d %d\n",min(a,b),max(a,b));
return 0;
}
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
System.out.println(Math.min(a,b) + " " + Math.max(a,b));
con.close();
}
}
Python реализация
a, b = map(int, input().split())
Если a > b, то меняем значения a и b местами.
if a > b:
a, b = b, a
Выводим значения a и b, где a ≤ b.
print(a, b)
C# реализация
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleAppCSharp
{
class Program
{
static void Main(string[] args)
{
string[] values =
Console.ReadLine().Split(' ');
int x = int.Parse(values[0]);
int y = int.Parse(values[1]);
int min = (x < y) ? x
: y;
int max = (x > y) ? x
: y;
Console.WriteLine("{0} {1}", min, max);
}
}
}